package com.sline.file;

import java.io.File;
import java.io.IOException;

public class Demo3_FileMethod {
    public static void main(String[] args) throws IOException {
        // demo1();

        /*
        * delete: 删除一个文件或一个文件夹
        *   如果删除文件
        *       如果文件存在, 删除后返回true;
        *       如果文件不存在, 返回false
        *   如果删除文件夹
        *       如果文件夹存在且为空文件夹, 删除后返回true
        *       否则返回false
        * */
        File file = new File("abc");
        System.out.println(file.createNewFile());

        File file1 = new File("abc");
        System.out.println(file1.delete());

        File dir = new File("dir");
        System.out.println(dir.mkdir());

        File dir1 = new File("dir");
        System.out.println(dir1.delete());

        // 如果要删除一个文件夹, 文件夹必须要是空的
        File dir2 = new File("dir2");
        System.out.println(dir2.delete());
    }

    private static void demo1() {
    /*
    * renameTo: 改名并剪切
    *   如果目录相同则改名
    *   如果目录不同则改名并剪切(移动)到新目录
    * */
        File file1 = new File("ooo.txt");
        File file2 = new File("dir1/xxx.txt");
        System.out.println(file1.renameTo(file2));
    }
}
